<?php namespace Common\Model;
use Hdphp\Model\Model;

class Homeuser extends Model{

    protected $table = "homeuser";
//	书写自动验证过功能
	protected $validate = array(
		array('zhangid','required','用户名不能为空',3,3),
		array('password','minlen:6','密码不得少于6位',3,3),
		array('mobile','phone','手机号不正确',3,3),
	);
//	自定义一个store方法来是实现注册功能
	public function store(){
		//是否同意阅读
		if(Q('post.check')!='on')
		{
			$this->error='你没有同意协议';
			return FALSE;
		}
		
//	1.判断是不是符合自动验证
		if(!$this->create())return false;
//	2.判断两次密码是不是相同			
		if(Q('post.password'!=Q('post.again'))){
			$this->error='两次密码不相同';
			return FALSE;
		}
//	判断验证码是不是正确
		if(strtoupper(Q('post.code'))!=Code::get()){
			$this->error='验证码不正确';
			return FALSE;
		}
//	给数据库的用户表添加前台用户注册信息
		$data['password']=Q('post.password','','md5');
		$data['zhangid']=Q('post.zhangid');
		$data['mobile']=Q('post.mobile');		
//		p($data);exit;	
		$this->add($data);		
//	设置session值
	   return true;
	  
	}
	
	
	//对用户的修改
	public function edit($data){	
	//将生日的数组转化成字符串存起来
		$data['borthday']=implode(',', $data['borthday']);
		//修改对一个uid的数据
		$this->save($data);
		return true;					
	}
	
	//对用户密码的修改
	public function editpw(){
	//自动验证
	  if(empty(Q('post.newpw'))||empty(Q('post.new2pw'))||empty(Q('post.code'))){
	  	$this->error='密码和验证码不得为空';
	  	return FALSE;
	  }
	//判断第一次密码和第二次的密码是不是相同	
		$newpw=Q('post.newpw');
		$new2pw=Q('post.new2pw');		
		if($newpw!=$new2pw){
			$this->error='两次密码不一样';
			return false;
		}
	//判断验证啊是不是正确
	if(strtoupper(Q('post.code'))!=Code::get()){
		$this->error='验证码不对';
		return false;
	}
	//如果第一次和第二次的密码相同则执行修改		
		$data=array(
			'password'=>md5($newpw),
			'uid'=>$_SESSION['uid'],
		); 
		$this->save($data);
		unset($_SESSION['aid']);
		unset($_SESSION['username']);
		return true;
	}
}
?>